#ifndef DORGEN_H
#define DORGEN_H

#include <QObject>
#include <QtCore>

class Dorgen : public QObject
{
    Q_OBJECT
public:
    Dorgen();
    void setSettings(const QString&);
    void startGeneration();
private:
    QString settingsPath;

    QString folder;
    int pages_number;
    QStringList keys_list;
    QStringList text_files;

    QString translit(const QString&);
    int randInt(int min, int max);

    void copyFolder(const QString&, const QString&, const QStringList&);
    void createFolder(const QString&, bool);
    void formText(const QStringList&);
    void formKeys(const QString&, int, bool);
    void formTemplate(const QString&, bool);

    void macros(QString&);
    bool executePhp(const QString& /* code */, QString& /* string */);
signals:
    void failedOpen(QString);
    void unsetted(QString);
};

#endif // DORGEN_H
